package com.joysuch.wwyt.risk.bean;

import com.joysuch.wwyt.bp.entity.BpDepart;
import com.joysuch.wwyt.core.entity.BaseTypeGroupItem;
import com.joysuch.wwyt.core.entity.BaseUser;
import com.joysuch.wwyt.risk.entity.*;
import com.joysuch.wwyt.risk.entity.vo.RiskMeasureTypeNode;
import lombok.Data;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * @Author ZhaoQiuWei
 * @Date 2021/4/15 13:34
 */
@Data
public class RiskEvaluationExcelMapBean implements Serializable {
    private Map<String, List<RiskPointType>> pointTypeMap;
    private Map<String, List<RiskDistrict>> districtMap;
    private Map<String, BpDepart> departMap;
    private Map<String, BaseUser> userMap;
    private Map<Long, List<RiskEvaluationAnalyzeMethod>> methodMap;

    private Map<Long, List<Long>> evalTargetMap;

    //管控措施
    private List<RiskMeasureTypeNode> allMeasureTypes;
    //管控措施类型最大级别： 1,2,3
    private Integer maxTypeLevel;
    private Long measureTypeId;
    // 管控层级
    private Map<String, Long> controlLevelMap;
    // 错误提示内容列表
    private List<String> errorMessages;
    //是否是作业分析库
    private Integer shared = 0;

    private Map<String, Long> jobNameMap;
    private Map<Long, String> jobIdMap;
    private Map<Long, List<BaseUser>> jobUserMap;
    private Map<String, BaseUser> userNameMap;
    private List<String> duplicateNames;
    private List<String> dupDepartNames;
    private Map<String, RiskMeasureType> measureTypesMap;
    private Long accessSourceGroupId;
    private Map<String, Long> accessSourceMap;
    private Map<String, RiskPoint> districtIdPointNameMap;
    private Map<String, RiskPoint> pointCodeMap;
    private List<RiskMeasureType> topTypes;
    private List<BaseTypeGroupItem> controlTypeGroupItemList;
    private Map<Long, BaseTypeGroupItem> controlTypeGroupItemMap;
    private Map<String, BaseTypeGroupItem> controlTypeGroupItemNameMap;
    //排查类型map
    private Map<String, Long> troubleshootingMap;
}
